MATLAB R2021b(04) |
您所在的位置:网站首页 › matlab 2021b安装包下载 › MATLAB R2021b(04) |
三角函数以及反三角函数在matlab中的使用简单的计数双声道抽取一边画图
三角函数
sin() cos()等直接使用 反三角函数1.弧度制(rad) asin(),acos(),atan(),acot( ) 弧度转角度 rad2deg() x = atan(1); x = rad2deg(x) 输出x=45其中,Y = atan(X) 以弧度为单位返回 X 各元素的 该函数同时接受实数和复数输入。 对于 X 的实数值,atan(X) 返回区间 [-π/2, π/2] 中的值。对于 X 的复数值,atan(X) 返回复数值。另外,此处补充一个函数,atan2(),范围是-pi到pi atan2可以确定象限,atan不可以,atan2相当于是atan的加强版 2.角度制 asind(),acosd(),atand(), acotd( ) 角度转弧度deg2rad() x = atand(1) 输出 x=45 计数函数1.计算字符串中模式的出现次数 %count()函数 A = count(str,pattern) A = count(str,pattern,'IgnoreCase',true)示例 str = "paired with red shoes" A = count(str,"red") 输出:A=2 %因为paired中也含有red %不区分大小写详见:https://blog.csdn.net/weixin_45837461/article/details/105894042 2.sum函数 a=sum(x);%以矩阵x的每一列为对象,对一列内的数字求和 a = [1,2,3;4,5,6]; sum(sum(a>2)) 输出:ans=4出现的问题: 提示错误:逻辑索引包含一个超出数组范围的 true 值。 因为在设定数组a时别的文件引用过,清空工作区(clear)再重新运行即可。 ps: 若a为数组 find(a>5);%ans给出的是位置信息简单拓展: 将矩阵中大于5的元素置零: a = [4,7,5,6;3,8,9,5]; a(find(a>5))=0 %a((a>5))=0亦可输出: a = 4 0 5 0 3 0 0 5 双声道只取一边 [x,Fs] = audioread("周深 - 江湖觅知音.mp3",[1,5*Fs]); %x为原信号 x1 = x(:,1); %抽取第一声道 x2 = x(:,2); %抽取第二声道 绘图二维绘图 对图表的显示设置: 1.axis() axis(equal) %将两坐标分度值设为相等; axis([xmin xmax ymin ymax]) %用来设置坐标轴显示的最大值最小值。2.set() 对坐标轴的刻度的分度进行设置 set(gca,'XTick',[0:1:5]) gca (Current axes handle)表示当前图标的句柄‘XTick’ 值x轴的刻度,若需对y轴刻度设置则为’YTick’[0:1:5] 表示从0开始,间隔为1,直到5,则实际上刻度为(0,1,2,3,4,5)。3.xlabel,ylabel 用于设置坐标轴标签,如: xlabel('时间/s'); ylabel('高度/Km');4.grid 打开绘图网线。 5.figure 设置画图的窗口 figure('NumberTitle', 'off', 'Name', 'X 轴位移');%设置窗口名为'X 轴位移'。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |